﻿ <!--
  Odatavalidator ver. 1.0
  Copyright (c) Microsoft Corporation
  All rights reserved.

  Licensed under the Apache License, Version 2.0 (the ""License"");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

  THIS CODE IS PROVIDED ON AN  *AS IS* BASIS, WITHOUT WARRANTIES OR
  CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT
  LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS
  FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT.

  See the Apache Version 2.0 License for specific language governing
  permissions and limitations under the License.
  -->

<rules>
  <rule id="EntityReference.Core.4334" category="core" target="EntityRef" v4specificationsection ="13" version ="v4" requirementlevel="may" format="JsonLight">
    <description>For a entity reference, the outermost JSON object MAY contain odata.count annotation.</description>
    <action processor="jsonschema">
      <jsonschema>
        {
        "additionalProperties" : true,
        "type": "object",
        "properties" : {
        "@odata.count" : {"required":true },
        }
        }
      </jsonschema>
    </action>
    <errormessage>For a entity reference, the outermost JSON object MAY contain odata.count annotation.</errormessage>
  </rule>
</rules>